{{tag>mao tutoriel bionic}}

====== Jouer du piano avec un contrôleur MIDI ======

Il existe de nombreux outils permettant de jouer du piano sur Ubuntu. Une des meilleures méthodes est d'utiliser une banque de samples au format [[:midi#soundfonts|SoundFont]] (qu'on trouve en fichier ''.sbk'', ''.sf2'', ''.sf3'' ou ''.sfz'').

L'intérêt d'une SoundFont pour un piano est de proposer un arrangement de nombreux samples : chaque touche du clavier peut être enregistrée à plusieurs niveaux de vélocité (on parle de //layer//). Cela permet d'obtenir un résultant absolument bluffant de réalisme sur de bonnes enceintes. Les autres techniques proposent rarement plus d'un sample par note, voir moins : plusieurs notes peuvent même être jouées depuis un sample unique en le //pitchant// ou le //dépitchant// (en bon français : en changeant sa vitesse de lecture) mais le réalisme acoustique n'est pas forcément au rendez-vous.

Ce tutoriel décrit donc comment mettre en place un piano virtuel au moyen d'un lecteur de SoundFont. Il existe plusieurs logiciels disponibles plus ou moins simplement sur Ubuntu :

  * [[https://kx.studio/Applications:Carla|Carla]] supporte presque tous les formats existants, ainsi que les plugins [[:VST]], [[:LV2]], [[:LADSPA]] et [[:DSSI]] mais elle est malheureusement absente des dépôts officiels d'Ubuntu et n'est pas traduite en français. C'est cependant le logiciel le plus complet et le plus simple à utiliser, que nous documenterons donc ici.
  * [[:LinuxSampler]] est l'un des meilleurs et supporte les formats SF2, SFZ et GIG, mais il est également absent des dépôts officiels d'Ubuntu à l'heure actuelle.
  * FluidSynth ne supporte que le format SF2 mais il est plus simple à installer.
  * [[:Timidity]] ne supporte aussi que le SF2 et semble être un projet abandonné (depuis 2013).

===== Installation =====

==== Installation de Carla =====

Carla est disponible dans les dépôts [[:KXStudio]].

Pour les installer, nous allons suivre la [[https://kx.studio/Repositories|documentation officielle]] en entrant ces commandes dans un [[:terminal|terminal]] :
<code>sudo apt-get install apt-transport-https gpgv
sudo dpkg --purge kxstudio-repos-gcc5
wget https://launchpad.net/~kxstudio-debian/+archive/kxstudio/+files/kxstudio-repos_10.0.3_all.deb
sudo dpkg -i kxstudio-repos_10.0.3_all.deb</code>

Ensuite nous pouvons [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>carla]]** :
<code>sudo apt install carla</code>

==== Téléchargement d'une SoundFont de piano ====

Il existe de nombreuses SoundFonts, disponibles un peu partout sur Internet. Nous choisirons ici //Salamander Grand Piano v3// (16 niveaux de vélocité) proposé sur le site de [[https://musescore.org/fr/handbook/banques-de-sons-soundfonts#specialised|musescore]] et fournie par [[http://freepats.zenvoid.org/Piano/acoustic-grand-piano.html]].

Dans un [[:terminal|terminal]], copiez-collez les commandes suivantes :

  * création d'un répertoire pour les SoundFonts :
<code>mkdir -p ~/.sounds/sfz</code>
  * téléchargement et extraction du //Salamander Grand Piano// dans le répertoire ''~/.sounds/sfz'' :
<code>cd ~/.sounds/sfz
wget http://freepats.zenvoid.org/Piano/SalamanderGrandPiano/SalamanderGrandPianoV3+20161209_48khz24bit.tar.xz
tar -xvf SalamanderGrandPianoV3+20161209_48khz24bit.tar.xz
rm SalamanderGrandPianoV3+20161209_48khz24bit.tar.xz</code>

Si on le désire on peut aussi placer d'autres SoundFonts dans les répertoires ''~/.sounds/sf2'' ou ''~/.sounds/sfz'' en fonction de leurs formats.

===== Utilisation ====

On trouvera le logiciel **Carla** avec nos autres logiciels dans la rubrique //Son et vidéo//.

Lors du premier lancement, cliquez sur //Configure Carla// -> //Engine//. Pour //Audio driver//, choisissez //ALSA// (vous pouvez également choisir //[[:jackd|JACK]] with ALSA-MIDI// à condition de le configurer), puis //OK//. Faites //Engine// -> //Start//.

Ensuite cliquez sur le bouton //Add plugin// et désélectionnez tous les formats sauf //Sound Kits// et choisissez //SalamanderGrandPianoV3Retuned// qui devrait apparaître (sinon cliquez sur le bouton //Refresh//, sélectionnez //SFZ// puis //Scan// et //Close//). Puis //Add Plugin// en bas à droite.

Votre sampler devrait apparaître en haut du rack.

Pour connecter les différentes entrées / sorties audio et MIDI, cliquez sur l'onglet //Patchbay//. Par cliquer-glisser, reliez la sortie MIDI de votre interface MIDI (qui devrait apparaître dans le bloc //Readable MIDI Port//) à l'entrée //midi-in// du bloc //Carla//. Reliez également les sorties //audio-out1// et //audio-out2// du bloc //Carla// aux entrées //playback_1// et //playback_2// du bloc //Playback (default)//.

Vous devriez vous entendre jouer. Si c'est le cas vous pouvez sauvegarder votre session en cliquant sur //Save//, ce qui sera plus simple à recharger pour la prochaine fois.

<note tip>En plus des SoundFonts, Carla permet d'utiliser plein d'autres type d'instruments ou d'effets, entre autre au format [[:LV2]].

Vous pouvez par ex, essayer le plugin //MDA Piano// en [[:tutoriel:comment_installer_un_paquet|installant le paquet]] [[apt>mda-lv2]].</note>

----
//Contributeurs : [[:utilisateurs:krodelabestiole]]//